
// pm2 进程管理

// npm install pm2 -g
// pm2 start 1.server.js --name xxx
// pm2 restart 1.server.js / pm2 restart xxx
// pm2 stop 编号
// pm2 list # 显示进程状态
// pm2 kill # 杀死全部进程
// pm2 delete 0
// pm2 start 1.server.js --watch 监控文件变化
// pm2 logs 可以查看日志 
// pm2 start 1.server.js -i max


// 初始化配置文件 pm2 init 可以初始化配置文件  cluster:4


// 4.1 安装pm2
// npm install pm2 -g # 安装pm2
// pm2 start server.js --watch -i max # 启动进程
// pm2 list # 显示进程状态
// pm2 kill # 杀死全部进程
// pm2 start npm -- run dev # 启动npm脚本
// #4.2 pm2配置文件
// pm2 ecosystem
// 配置项目自动部署

// module.exports = {
//   apps : [{
//     name: 'my-project',
//     script: 'server.js',
//     // Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
//     args: 'one two',
//     instances: 2,
//     autorestart: true,
//     watch: false,
//     max_memory_restart: '1G',
//     env: {
//       NODE_ENV: 'development'
//     },
//     env_production: {
//       NODE_ENV: 'production'
//     }
//   }],
//   deploy : {
//     production : {
//       user : 'root',
//       host : '39.106.14.146',
//       ref  : 'origin/master',
//       repo : 'https://github.com/wakeupmypig/pm2-deploy.git',
//       path : '/home',
//       'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'
//     }
//   }
// };
// pm2 deploy ecosystem.config.js production setup # 执行git clone
// pm2 deploy ecosystem.config.js production # 启动pm2